package design.patterns.behavioral.mediator.v2;

/**
 * @author gjx
 * @version v1.0
 * @Description
 * @date 2019/4/11 8:51
 */

/**
 * 中介者模式
 * 所谓中介者模式就是用一个中介对象来封装一系列的对象交互，
 * 中介者使各对象不需要显式地相互引用，从而使其耦合松散，而且可以独立地改变它们之间的交互
 */
public class Client {
    public static void main(String[] args) {
        ChatRoom chatRoom = new ChatRoom();
        User libai = new User("李白",chatRoom);
        User dufu = new User("杜甫",chatRoom);
        User wangwei = new User("王维",chatRoom);

        libai.sendMsg("杜甫你好");
        libai.sendMsg("王维吃了么");
        dufu.sendMsg("李白你好");
        wangwei.sendMsg("吃了午饭");

    }
}
